package com.woniuxy.classteacher.mapper;

import com.woniuxy.commons.entity.Answer;
import com.woniuxy.commons.entity.StudentInfo;
import com.woniuxy.commons.entity.Vedio;
import com.woniuxy.commons.entity.wyh.TeacherInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 李英勇
 * @date 2020/7/16 - 16:10
 */
@Repository
public interface ClassTeacherMapper {
    /**
     * 李英勇
     * 获取所有学生信息
     *
     * @return
     */
    public List<StudentInfo> all();

    //通过tcid获取老师信息
    public TeacherInfo findTeacherInfoByTcid(int tcId);

    //通过老师id查询视频
    public List<Vedio> findVedioByTeacherid(int teacherid,int page,int limit);
    //通过老师id查询所有的视频条数
    public long findVideoCountByTeacherid(int teacherid);


    /**
     * @Description: 批量插入学生信息并返回主键id
     * @Author: 牟强
     * @Date: 2020/7/17/017 16:19
     * [studentInfos]
     * void
     **/
    public void batchAddStudentInfo(List<StudentInfo> studentInfos);

    /**
     * @Author: 牟强
     * @Date: 2020/7/18/018 11:18
     * @Description: 修改学生密码
     * @Param: [stuid, pwd]
     * @return: void
     **/
    public void updateStudentPwd(@Param("stuid") int stuid, @Param("pwd") String pwd);

    /**
     * @Author: 牟强
     * @Date: 2020/7/18/018 14:48
     * @Description: 通过学生id获取学生
     * @Param: [stuid]
     * @return: com.woniuxy.commons.entity.StudentInfo
     **/
    public StudentInfo findStudentBySid(int stuid);

    /**
     * @Author: 牟强
     * @Date: 2020/7/27/027 17:06
     * @Description: 通过教师Id获取班主任Id
     * @Param: [teacherId]
     * @return: java.util.List<java.lang.Integer>
     */
    public List<Integer> findClassMasterIdByTeacherId(int teacherId);
}
